//
//  NSString+YscCloudFileTools.h
//  YsCloudFileManageSDK
//
//  Created by 宋宏康 on 2020/2/26.
//



#import <Foundation/Foundation.h>

@interface NSString (YsToolsManager)
/// 获取当前时间搓
+ (NSTimeInterval)tool_currentTimeStr;

/// 把时间搓格式化
/// @param interval 时间搓
+ (NSString *)tool_getDateStringWithTime:(int)interval;

/// 获取当前手机的空闲磁盘空间
+ (int64_t)tool_fileSystemFreeSize;

///  将文件的字节大小，转换成更加容易识别的大小KB，MB，GB
/// @param byteSize 比特
+ (NSString *)tool_fileSizeStringFromBytes:(int64_t)byteSize;

/// 获取后台运行的sectionid
+ (NSString *)tool_backgroundSessionIdentifier;

/// 获取当前的时间戳 精确到毫秒
+ (NSString *)tool_currentMillisecondTime;

/// 格式化时间
/// @param str 毫秒的时间搓
+ (NSString *)tool_getMillisecondDateStringWithTimeStr:(NSString *)str;

/// json 转成字典
- (NSDictionary *)tool_dictionaryWithJson;

/// 获取文件的mime
- (NSString *)tool_mimeTypeForFile;

/// toast显示
/// @param lableText 显示的文字
+ (void)tool_showLableText:(NSString*)lableText;



/// 获取得到两个长度的字符串放到数组里面
@property(nullable, readonly, copy) NSArray<NSString *> *qmui_secondLineArray;



#pragma mark ============ iOS进制转换的工具 ==============

/// 十六进制转十进制
/// @param hexstring 十六进制字符串
+ (NSUInteger)ys_hexStrToInt:(NSString *_Nullable)hexstring;


/// 数字转十六进制字符串
/// @param hexNumber  数字
+ (NSString *_Nullable)stringWithHexNumber:(NSUInteger)hexNumber;

/// 十六进制字符串转数字
/// @param hexString  十六进制字符串
+ (NSInteger)numberWithHexString:(NSString *_Nullable)hexString;

/// 十进制转换为二进制
/// @param decimal 十进制数
+ (NSString *_Nullable)getBinaryByDecimal:(NSInteger)decimal;

/// 十进制转换十六进制
/// @param decimal 十进制数
+ (NSString *_Nullable)getHexByDecimal:(NSInteger)decimal;

///  二进制转换成十六进制
/// @param binary 二进制数
+ (NSString *_Nullable)getHexByBinary:(NSString *_Nullable)binary;

/// 十六进制转换为二进制
/// @param hex 十六进制数
+ (NSString *_Nullable)getBinaryByHex:(NSString *_Nullable)hex;

/// 二进制转换为十进制
/// @param binary 二进制数
+ (NSInteger)getDecimalByBinary:(NSString *_Nullable)binary;
@end

